.. _ceil_Set: ceil_Set ======== -------- SYNOPSIS -------- .. code-block:: none VT_I4 ceil_Set( VT_I4 NodeID, VT_I4 Interlock_Type, VT_I4 bEnable ) DESCRIPTION ----------- - 해당 원격 노드에 인터락 기능을 설정합니다. 원격 노드와 마스터 PC 와의 연결 해제 상황 및 특정 센서 감지시에 대해 인터락 기능을 설정할 수 있습니다. PARAMETER --------- - NodeID : 원격 노드의 ID를 설정합니다. - Interlock_Type : 인터락 종류를 선택합니다. +-------------------+--------------------------------------------------+ | Value | Meaning | +===================+==================================================+ | 0 (INTLK_DISCONN) | 노드와 마스터 PC 와의 연결 해제 상황에 대한 조건 | +-------------------+--------------------------------------------------+ | 1 (INTLK_SENSOR) | 센서 감지에 의한 조건 | +-------------------+--------------------------------------------------+ - bEnable : 인터락 기능의 활성/비활성 상태를 설정합니다. +------------------------+-----------------------------------------+ | Value | Meaning | +========================+=========================================+ | 0 (CE_FALSE) [Default] | 인터락 기능을 비활성 상태로 설정합니다. | +------------------------+-----------------------------------------+ | 1 (CE_TRUE) | 인터락 기능을 활성 상태로 설정합니다. | +------------------------+-----------------------------------------+ RETURN VALUE ------------ +----------------+-------------------------------------------------------+ | Value | Meaning | +================+=======================================================+ | 음수 | 수행 실패. 자세한 내용은 '에러 처리' 편을 참고합니다. | +----------------+-------------------------------------------------------+ | 0 (ceERR_NONE) | 수행 성공 | +----------------+-------------------------------------------------------+ Example ------- .. code-block:: cpp :linenos: C/C++ #include “ceSDK.h” #include “ceSDKDef.h” void OnSetInterlock () { long nNodeID = 1; // 원격 노드 ID 설정 long nIsEnabled; // 인터락 기능 활성/비활성 정보 /* Disconnect 인터락 활성 / 비활성 상태를 확인한 후, 활성 상태로 설정합니다. */ if ( ceil_Get ( nNodeID, INTLK_DISCONN, &nIsEnabled ) = ceERR_NONE ) { if ( nIsEnabled != CE_TRUE ) { ceil_Set ( nNodeID, // 인터락 기능을 설정할 원격 노드 ID INTLK_DISCONN, // 0 (INTLK_DISCONN) : 연결 끊김 인터락 // 1 ( INTLK_SENSOR) : 센서 인터락 CE_TRUE // 0 (CE_FALSE) : 인터락 기능 비활성 // 1 (CE_TRUE) : 인터락 기능 활성 ); } } }